from django.db import models
from mmorganizer.characters.models import Roster,Personnage
from mmorganizer.games.models import Game

class Evenement(models.Model):
    name = models.ForeignKey("EvenementDisponible")
    description = models.CharField(max_length=500)
    roster = models.ForeignKey(Roster)
    #liste des membres dispos
    available = models.ManyToManyField(Personnage,related_name="eventsAvailable")
    #liste des membres dispos
    substitutes = models.ManyToManyField(Personnage,related_name="eventsSubstitute")
    #liste des membres indispos
    unavailable = models.ManyToManyField(Personnage,related_name="eventsUnavailable")
    #les membres qui ne savent pas => reste des membres du roster
    dateCreate = models.DateTimeField(auto_now_add=True)
    dateLastModify = models.DateTimeField(auto_now=True)
    dateEvent = models.DateField()
    timeEvent = models.TimeField()
    nombreJoueurs = models.IntegerField()
    
    def __unicode__(self):
        return str(self.id)+" - "+self.name
    
class EvenementDisponible(models.Model):
    game = models.ForeignKey(Game)
    titre = models.CharField(max_length=255)
    def __unicode__(self):
        return self.titre
    
